iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 28
1
Modern Web

網頁程式設計so easy系列 第 28

Day27 [網站登入]

  • 分享至 

  • xImage
  •  

首先先將上一篇的table(test資料庫、account資料表)加上密碼欄位(password)並填入資料
http://ithelp.ithome.com.tw/upload/images/20161228/201033854yvcaFOmKo.png

登入頁程式碼:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>login.php</title>
</head>
<body>
<?php
session_start();  // 啟用交談期
$name = "";  $password = "";
// 取得表單欄位值
if ( isset($_POST["name"]) )
   $name = $_POST["name"];
if ( isset($_POST["password"]) )
   $password = $_POST["password"];
// 檢查是否輸入使用者名稱和密碼
if ($name != "" && $password != "") {
   // 建立MySQL的資料庫連接 
   $link = mysqli_connect("localhost","root",
                          "1234","test")
        or die("無法開啟MySQL資料庫連接!<br/>");
   //送出UTF8編碼的MySQL指令
   mysqli_query($link, 'SET NAMES utf8'); 
   // 建立SQL指令字串
   $sql = "SELECT * FROM account WHERE password='";
   $sql.= $password."' AND name='".$name."'";
   echo $name;
   echo $password;
   // 執行SQL查詢
   $result = mysqli_query($link, $sql);
   $total_records = mysqli_num_rows($result);
   // 是否有查詢到使用者記錄
   if ( $total_records > 0 ) {
      // 成功登入, 指定Session變數
      $_SESSION["login_session"] = true;
      header("Location: index.php");
   } else {  // 登入失敗
      echo "<center><font color='red'>";
      echo "使用者名稱或密碼錯誤!<br/>";
      echo "</font>";
      $_SESSION["login_session"] = false;
   }
   mysqli_close($link);  // 關閉資料庫連接  
}
?>
<form action="login.php" method="post" >
  <div align="center" style="background-color:#82FF82;padding:10px;margin-bottom:5px;">
    <br>
    <label for="name">帳號:</label>
    <input type="text" name="name" id="name" required autofocus/>
    <br>  
    <br> 
    <label for="password">密碼:</label>
    <input type="password" name="password" id="password" required/>
    <br>
    <br>
    <input type="submit" value="登入"/>
  </div>
</form>
</body>
</html>

登入頁:
http://ithelp.ithome.com.tw/upload/images/20161228/201033850mDqH9dLpX.png

登入後頁面程式碼:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>index.php</title>
</head>
<body>
<?php
session_start();  // 啟用交談期
// 檢查Session變數是否存在, 表示是否已成功登入
if ( $_SESSION["login_session"] != true ) 
   header("Location: login.php");
echo "歡迎使用者進入網站!<br/>";
?>
</body>
</html>

登入成功後頁面:
http://ithelp.ithome.com.tw/upload/images/20161228/20103385tU1tLAcCxx.png


上一篇
Day26 [PHP與MySQL建立網頁資料庫]
下一篇
Day28 [PDO_資料庫存取擴充程式]
系列文
網頁程式設計so easy30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言